package com.project.Service;

import com.project.Bean.Room;

import java.util.List;

/**
 * 房间信息接口
 */
public interface IRoomService {
    /**
     * 添加房间
     * @param room  房间对象
     */
    public void addRoom(Room room);

    /**
     * 按编号删除房间对象
     * 统计指定房间的已住人数，如果已主人数不为0，返回false
     * 删除指定房间所有的设施维护记录，在删除房间，返回true
     * @param id 删除房间对象id
     * @return  返回是否删除成功
     */
    public boolean delRoom(int id);

    /**
     * 按id查询房间信息
     * 同时统计该房间已住人数，同时查询该房间所住学生信息
     * 学生信息中需要包含班级名称
     * @param id 查询房间编号
     * @return  房间对象
     */
    public Room findById(int id);

    /**
     * 动态条件查询，同时统计每个房间的已住人数
     * @param address  房间地址
     * @param statues  房间状态
     * @param can   可住房间
     * @param type  房间类型
     * @return  房间对象集合
     */
   public List<Room> findAll(String address,String statues,String can,String type);
}
